// pages/zhanghao/zhanghao.js
import {bindNum} from '../../api/cloud.js';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    topTips: false,
    hide: false,
    err_title:'错误提示',
    phone:null,
    password:null,
    password2:null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
	// console.log('onLoad')
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
	// console.log('onReady')
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
	// console.log('onShow')
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
	// console.log('onHide')
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
	// console.log('onUnload')
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },
  
  open() {
    let patt = /^[1][3-9][\d]{9}/
    if(this.data.phone==null||this.data.password==null||this.data.password2==null)
    {
      this.setData({
        err_title:'表单必填',
      });
      this.show();
      return
    }
    if(!(patt.test(this.data.phone)))
    {
        this.setData({
          err_title:'手机号码格式错误',
        });
        this.show();
        return
    }
    if(this.data.password.length<6)
    {
        this.setData({
          err_title:'密码不能少于6位',
        });
        this.show();
        return
    }
    if(this.data.password !== this.data.password2)
    {
        this.setData({
          err_title:'密码不一致',
        });
        this.show();
        return
    }
    console.log('ok');
    this.getchange()
  },
  show() {
    this.setData({
      topTips: true,
    });
    setTimeout(() => {
      this.setData({
        topTips: false,
      });
    }, 3000)
  },
  getchange(){
    bindNum({
      phone:this.data.phone,
      password:this.data.password
          }).then(rs => {
            wx.showToast({
              title: rs.msg,
              icon: 'success'
            })
			setTimeout(()=>{
				wx.switchTab({
				  url: '../me/me'
				})
			},2000)
			
        })
  },
  openToast() {
    this.setData({
      toast: true,
    });
    setTimeout(() => {
      this.setData({
        hideToast: true,
      });
      setTimeout(() => {
        this.setData({
          toast: false,
          hideToast: false,
        });
      }, 300);
    }, 3000);
  },
})